home *** CD-ROM | disk | FTP | other *** search
/ 5 Star Games: DOS Edition 2 / 5 Star Games - DOS Edition (1995)(Ready to Run).iso / dbc / db_util.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-11  |  4.4 KB  |  103 lines

  1.  /****************************************************************************/
  2. /*                 HEADER FILE FOR DATABOSS MODULE: DB_UTIL                 */
  3. /****************************************************************************/
  4.  
  5. /*******************************  CONSTANTS  ********************************/
  6.  
  7. #define Sharable 0x80
  8. #define DirIncl  A_RDONLY | A_DIREC | A_ARCH | Sharable
  9. #define DirExcl  A_HIDDEN | A_SYSTEM | A_LABEL
  10. #define _closed  0
  11. #define _opened  1
  12. #define _located 2
  13. #define _lost    3
  14.  
  15. /*********************************  TYPES  **********************************/
  16.  
  17. typedef void (*edthookproc)(int a, int b, winptr w);
  18. typedef uchar str12[13];
  19. typedef uchar str20[21];
  20. typedef uchar str40[41];
  21. typedef uchar str80[81];
  22.  
  23. /*************************  INITIALIZED VARIABLES  **************************/
  24.  
  25. extern byte  swc;       /* = 31; */
  26. extern byte  sbc;       /* = 30; */
  27. extern byte  hcolr;     /* = 47; */
  28. extern byte  hbcolr;    /* = 46; */
  29. extern byte  hshad;     /* = 8;  */
  30. extern uchar hbchrs[]; /* = "═╕│╛═╘│╒"; */
  31. extern bool  no_crlf;                                                /* SN 3.5 */
  32. extern bool  ad_crlf;                                                /* SN 3.5 */
  33.  
  34. /*******************************  VARIABLES  ********************************/
  35.  
  36. extern bool        badpic,alwaysvalid,fieldchanged;
  37. extern int         deltas, manstate;
  38. extern scrproc     savescreenp;
  39. extern helpproc    morehelp;
  40. extern set         _PIC_SET;
  41. extern bool        _upward,_1chwait;
  42. extern int         pabort,fldnum;
  43. extern uchar       exitcode;
  44. extern byte        attrib;
  45. extern string      compstr;
  46. extern pathstr     datapath,filname;
  47. extern word        es_status;
  48. extern edthookproc edthook;
  49. extern ewsfunctyp  ewsfunc;
  50. extern iesfunctyp  iesfunc;
  51. extern sesproctyp  sesproc;
  52. extern winptr      messageWindowPtr;
  53.  
  54. /*******************************  PROTOTYPES  *******************************/
  55.  
  56. strptr      decnumb(string sout, string s);
  57. void        strsop(strptr s1, string s2, uchar op);
  58. void        chkwrite(int outdev, string wstr, bool cr_lf);
  59. void        chkwriteCh(int outdev, char wch);
  60. int         _calc_int(string pic);
  61. int         _calc_frac(string pic);
  62. void        printwin(int odev, winptr winp, prtmode pmode);
  63. strptr      expand(strptr sout, strptr instring);
  64. byte        piclen(strptr pic, uchar typ);
  65. bool        validate_fpic(strptr instr, strptr picture, uchar typ);
  66. strptr      pic_fld(strptr sout,  strptr field, uchar typ,
  67.                           byte   start, byte   flen,  str20 pic);
  68. void        dsp_fld(int  xpos,  int  ypos, strptr field, uchar  typ, str20 pic,
  69.                           byte start, byte flen, byte   attr,  winptr winp);
  70. void        edt_fld(int  xpos, int  ypos, strptr field, uchar typ, str20 pic,
  71.                           byte flen, byte a,    winptr winp);
  72. strptr      format(strptr sout,string text,string picture,int width,uchar align);
  73. bool        validpath(void);
  74. void        editdatapath(void);
  75. void        initedit(void);
  76. void        readattr(pathstr fname);
  77. void        writeattr(pathstr fname);
  78. strptr      getcline(pathstr sout, uchar typ, strptr prog, strptr cmd);
  79. void        doserr(word eno, string estr);
  80. byte        pickatr(byte mode, byte d_fault, byte wcol, byte hcol);
  81. bool        selectchar(uchar *tc, byte wcol, byte hcol);
  82. void        get_pat_n_nam(strptr name, extstr extn);
  83. strptr      dirpick(strptr sout, pathstr mask, word include, word exclude, byte wcol, byte hcol);
  84. void        disphelp(winptr hwin);
  85. void        disphelpwin(winptr winp);
  86. void        dspmsge(string prompt, string msge, double respond);
  87. void        dberrm(string erm);
  88. strptr      dbgetstr(string sout, uchar typ,   str80   prompt, string   d_fault,
  89.                      str20  pic,  str80 ermsg, chkfunc check,  helpproc help);
  90. void        updexe(strptr idstr, word len);
  91. void        setdeltas(void);
  92. void        savedmessage(void);
  93. void        screensave(void);
  94. void        readinternal(pathstr fnam, int s, int n, void *iw);
  95. void        db_exec(strptr aProgram, strptr cline);                  /* SN 3.5 */
  96. int         dotPos(strptr scanString);                               /* SN 3.5 */
  97. bool        df_quickvalid(uchar typ, str20 pic);                     /* SN 3.5 */
  98. void        writeStatusLine(strptr windowMessage);                   /* SN 3.5 */
  99.  
  100. void        db_util_init(void);
  101.  
  102. /***************************** END OF DB_UTIL.H *****************************/
  103.